home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Communications Toolbox / CommToolbox 1.1 / Interfaces / AIncludes / FileTransfers.a < prev    next >
Encoding:
Text File  |  1994-11-21  |  4.6 KB  |  322 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        FileTransfers.a
  3. ;    Contains:    Assembler Interface to the File Transfer Manager
  4. ;    
  5. ;    Copyright © Apple Computer, Inc. 1988-1991
  6. ;    All rights reserved
  7. ;
  8.  
  9.     IF &TYPE('__INCLUDINGFILETRANSFERS__') = 'UNDEFINED' THEN
  10. __INCLUDINGFILETRANSFERS__    SET        1
  11.  
  12.     IF &TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED' THEN
  13.         INCLUDE        'CTBUtilities.a'
  14.     ENDIF
  15.  
  16.     IF &TYPE('__INCLUDINGSTANDARDFILE__') = 'UNDEFINED' THEN
  17.         INCLUDE        'StandardFile.a'
  18.     ENDIF
  19.  
  20. ;    current file transfer manager version 
  21. curFTVersion        EQU        2
  22.  
  23. ; FTErr 
  24. ftGenericError        EQU        -1
  25. ftNoErr                EQU        0
  26. ftRejected            EQU        1
  27. ftFailed            EQU        2
  28. ftTimeOut            EQU        3
  29. ftTooManyRetry        EQU        4
  30. ftNotEnoughDSpace    EQU        5
  31. ftRemoteCancel        EQU        6
  32. ftWrongFormat        EQU        7
  33. ftNoTools            EQU        8
  34. ftUserCancel        EQU        9
  35. ftNotSupported        EQU        10
  36. ftUnknownError        EQU        11
  37.  
  38. ; FTflags 
  39. ftIsFTMode            EQU        $00000001
  40. ftNoMenus            EQU        $00000002
  41. ftQuiet                EQU        $00000004
  42. ftConfigChanged        EQU        $00000010
  43. ftSucc                EQU        $00000080
  44.  
  45. ; FTAttributes 
  46. ftSameCircuit        EQU        $0001
  47. ftSendDisable         EQU        $0002
  48. ftReceiveDisable    EQU        $0004
  49. ftTextOnly            EQU        $0008
  50. ftNoStdFile            EQU        $0010
  51. ftMultipleFileSend    EQU        $0020
  52.  
  53. ; FTDirection 
  54. ftReceiving            EQU        0
  55. ftTransmitting        EQU        1
  56.  
  57. ;    FTReadProc constants
  58. ftReadOpenFile        EQU        0
  59. ftReadDataFork        EQU        1
  60. ftReadRsrcFork        EQU        2
  61. ftReadAbort            EQU        3
  62. ftReadComplete        EQU        4
  63. ftReadSetFPos        EQU        6
  64. ftReadGetFPos        EQU        7
  65.  
  66. ftOpenDataFork        EQU        1
  67. ftOpenRsrcFork        EQU        2
  68.  
  69. ; FTWriteProc constants
  70. ftWriteOpenFile        EQU        0
  71. ftWriteDataFork        EQU        1
  72. ftWriteRsrcFork        EQU        2
  73. ftWriteAbort        EQU        3
  74. ftWriteComplete        EQU        4
  75. ftWriteFileInfo        EQU        5
  76. ftWriteSetFPos        EQU        6
  77. ftWriteGetFPos        EQU        7
  78.  
  79. FTRecord        Record    0
  80. procID            ds.w    1
  81. flags            ds.l    1
  82. errCode            ds.w    1
  83.     
  84. refCon            ds.l    1
  85. userData        ds.l    1
  86.     
  87. defProc            ds.l    1
  88.     
  89. config            ds.l    1
  90. oldConfig         ds.l    1
  91.  
  92. environsProc     ds.l    1
  93. reserved1        ds.l    1
  94. reserved2        ds.l    1
  95.  
  96. ftPrivate        ds.l    1
  97.     
  98. sendProc        ds.l    1
  99. recvProc        ds.l    1
  100. writeProc        ds.l    1
  101. readProc        ds.l    1
  102.     
  103. owner            ds.l    1
  104.  
  105. direction        ds.w    1
  106. theReply        ds        SFReply ;
  107.  
  108. writePtr        ds.l    1
  109. readPtr            ds.l    1
  110. theBuf            ds.l    1
  111. bufSize            ds.l    1
  112. autoRec            ds.b    256
  113. attributes        ds.w    1
  114. FTRecordSize    EQU *
  115.                 ENDR
  116.     
  117. InitFT                EQU        $201
  118. FTSetRefCon            EQU        $202
  119. FTGetRefCon            EQU        $203
  120. FTSetUserData        EQU        $204
  121. FTGetUserData        EQU        $205
  122. FTGetToolName        EQU        $206
  123. FTGetProcID            EQU        $207
  124. FTNew                EQU        $208
  125. FTDispose            EQU        $209
  126. FTExec                EQU        $20A
  127. FTStart                EQU        $20B
  128. FTAbort                EQU        $20D
  129. FTResume            EQU        $20E
  130. FTValidate            EQU        $20F
  131. FTDefault            EQU        $210
  132. FTSetupPreflight    EQU        $211
  133. FTSetupSetup        EQU        $212
  134. FTSetupFilter        EQU        $213
  135. FTSetupItem            EQU        $214
  136. FTGetConfig            EQU        $216
  137. FTSetConfig            EQU        $217
  138. FTIntlToEnglish        EQU        $218
  139. FTEnglishToIntl        EQU        $219
  140. FTGetVersion        EQU        $21A
  141. FTGetFTVersion         EQU        $21B
  142. FTChoose            EQU        $21C
  143. FTEvent                EQU        $21D
  144. FTSetupPostflight    EQU        $21E
  145. FTMenu                EQU        $21F
  146. FTActivate            EQU        $220
  147. FTSetupXCleanup        EQU        $222
  148. FTGetErrorString    EQU        $223
  149. FTSend                EQU        $224
  150. FTReceive            EQU        $225
  151.  
  152.     MACRO
  153.     _InitFT
  154.     _CTBCall    #InitFT
  155.     ENDM
  156.  
  157.     MACRO
  158.     _FTSetRefCon
  159.     _CTBCall    #FTSetRefCon
  160.     ENDM
  161.  
  162.     MACRO
  163.     _FTGetRefCon
  164.     _CTBCall    #FTGetRefCon
  165.     ENDM
  166.  
  167.     MACRO
  168.     _FTSetUserData
  169.     _CTBCall    #FTSetUserData
  170.     ENDM
  171.  
  172.     MACRO
  173.     _FTGetUserData
  174.     _CTBCall    #FTGetUserData
  175.     ENDM
  176.  
  177.     MACRO
  178.     _FTGetToolName
  179.     _CTBCall    #FTGetToolName
  180.     ENDM
  181.  
  182.     MACRO
  183.     _FTGetProcID
  184.     _CTBCall    #FTGetProcID
  185.     ENDM
  186.  
  187.     MACRO
  188.     _FTNew
  189.     _CTBCall    #FTNew
  190.     ENDM
  191.  
  192.     MACRO
  193.     _FTDispose
  194.     _CTBCall    #FTDispose
  195.     ENDM
  196.  
  197.     MACRO
  198.     _FTExec
  199.     _CTBCall    #FTExec
  200.     ENDM
  201.  
  202.     MACRO
  203.     _FTStart
  204.     _CTBCall    #FTStart
  205.     ENDM
  206.  
  207.     MACRO
  208.     _FTAbort
  209.     _CTBCall    #FTAbort
  210.     ENDM
  211.  
  212.     MACRO
  213.     _FTResume
  214.     _CTBCall    #FTResume
  215.     ENDM
  216.  
  217.     MACRO
  218.     _FTValidate
  219.     _CTBCall    #FTValidate
  220.     ENDM
  221.  
  222.     MACRO
  223.     _FTDefault
  224.     _CTBCall    #FTDefault
  225.     ENDM
  226.  
  227.     MACRO
  228.     _FTSetupPreflight
  229.     _CTBCall    #FTSetupPreflight
  230.     ENDM
  231.  
  232.     MACRO
  233.     _FTSetupSetup
  234.     _CTBCall    #FTSetupSetup
  235.     ENDM
  236.  
  237.     MACRO
  238.     _FTSetupFilter
  239.     _CTBCall    #FTSetupFilter
  240.     ENDM
  241.  
  242.     MACRO
  243.     _FTSetupItem
  244.     _CTBCall    #FTSetupItem
  245.     ENDM
  246.  
  247.     MACRO
  248.     _FTGetConfig
  249.     _CTBCall    #FTGetConfig
  250.     ENDM
  251.  
  252.     MACRO
  253.     _FTSetConfig
  254.     _CTBCall    #FTSetConfig
  255.     ENDM
  256.  
  257.     MACRO
  258.     _FTIntlToEnglish
  259.     _CTBCall    #FTIntlToEnglish
  260.     ENDM
  261.  
  262.     MACRO
  263.     _FTEnglishToIntl
  264.     _CTBCall    #FTEnglishToIntl
  265.     ENDM
  266.  
  267.     MACRO
  268.     _FTGetVersion
  269.     _CTBCall    #FTGetVersion
  270.     ENDM
  271.  
  272.     MACRO
  273.     _FTGetFTVersion
  274.     _CTBCall    #FTGetFTVersion
  275.     ENDM
  276.  
  277.     MACRO
  278.     _FTChoose
  279.     _CTBCall    #FTChoose
  280.     ENDM
  281.  
  282.     MACRO
  283.     _FTEvent
  284.     _CTBCall    #FTEvent
  285.     ENDM
  286.  
  287.     MACRO
  288.     _FTSetupPostflight
  289.     _CTBCall    #FTSetupPostflight
  290.     ENDM
  291.  
  292.     MACRO
  293.     _FTMenu
  294.     _CTBCall    #FTMenu
  295.     ENDM
  296.  
  297.     MACRO
  298.     _FTActivate
  299.     _CTBCall    #FTActivate
  300.     ENDM
  301.  
  302.     MACRO
  303.     _FTSetupXCleanup
  304.     _CTBCall    #FTSetupXCleanup
  305.     ENDM
  306.  
  307.     MACRO
  308.     _FTGetErrorString
  309.     _CTBCall    #FTGetErrorString
  310.     ENDM
  311.  
  312.     MACRO
  313.     _FTSend
  314.     _CTBCall    #FTSend
  315.     ENDM
  316.     
  317.     MACRO
  318.     _FTReceive
  319.     _CTBCall    #FTReceive
  320.     ENDM
  321.     
  322.     ENDIF         ; already included